package tests;

import java.util.Collection;

import org.junit.Test;

import org.junit.Assert;
import modelo.*;



public class TestGeneradorDePistas {
	
	@Test
	public void testPistaDelLadron(){
		
		Banco unBanco = new Banco(true);
		
		GeneradorDePistas generadorPistas = new GeneradorDePistas();
		generadorPistas.agregarPistaDeLadron("L%s vi jugando al %s.", "Hobby");
		generadorPistas.agregarPistaDeCiudad("La moneda es el %s.", "facil", "moneda");
		generadorPistas.agregarPistaDeCiudad("La moneda de la ciudad es %s.", "facil", "moneda");
		generadorPistas.agregarPistaDeCiudad("La gente es %s", "facil", "gente");
		
		Ladron unLadron = new Ladron("Lady Agatha", new Femenino(), new Tenis(), new Rojo(), new Anillo(), new Descapotable());
		
		Ciudad unaCiudad = new Ciudad("Colombo", 6.928517, 79.854897, "");
		Ciudad Budapest = new Ciudad("Budapest", 47.498613, 19.030053, " ");
		Moneda monedaBudapest = new Moneda("peso");
		Budapest.agregarMoneda(monedaBudapest);
		
		Recorrido unRecorrido = new Recorrido(unaCiudad);	
		unRecorrido.agregarCiudad(Budapest);
		
		Policia unPoli = new Policia("Juanito");
		
		Pista unaPista = generadorPistas.conseguirPista(Facil.obtenerInstancia(), unBanco, unLadron, unRecorrido);
		
		Assert.assertEquals("La moneda es el peso. La vi jugando al tenis.", unaPista.enString());
		
	}

}
